(No) Influence of Continuous Integration on the Commit Activity in GitHub Projects

نویسندگان

  • Sebastian Baltes
  • Jascha Knack
  • Daniel Anastasiou
  • Ralf Tymann
  • Stephan Diehl
چکیده

A core goal of Continuous Integration (CI) is to make small incremental changes to software projects. Those changes should then be integrated frequently into a mainline repository or branch. This paper presents an empirical study investigating if developers adjust their commit activity towards this goal after projects start using CI. To this end, we analyzed the commit and merge activity in 93 GitHub projects that introduced the hosted CI system Travis CI and have been developed on GitHub for at least one year before. With our analysis, we only found one non-negligible effect, an increased merge ratio, meaning that there were more merging commits in relation to all commits after the projects started using Travis CI. However, we observed the same effect in a random sample of GitHub projects—the effect is likely to be caused by the growing adoption of the pull-based software development model.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Understanding the popular users: Following, affiliation influence and leadership on GitHub

Context: the ability to follow other users and projects on GitHub has introduced a new layer of open source software development participants who observe but do not contribute to projects. It has not been fully explored how following others influences the actions of GitHub users. Objective: this paper studies the motivation behind following (or not following) others and the influence of popular...

متن کامل

Unusual Events in GitHub Repositories

In large and active software projects, it becomes impractical for a developer to stay aware of all project activity. While it might not be necessary to know about each commit or issue, it is arguably important to know about the ones that are unusual. To investigate this hypothesis, we identified unusual events in 200 GitHub projects using a comprehensive list of ways in which an artifact can be...

متن کامل

Summarizing Git Commits and GitHub Pull Requests Using Sequence to Sequence Neural Attention Models

Every day millions of developers and programmers push commits to GitHub to ensure their projects are version controlled, reproducible, and remotely accessible. There are nearly 20 million public repositories (collections of source code in the form of projects) on GitHub today, and over 16 million unique users. Users are able to commit additions or changes to their own repositories, as well as t...

متن کامل

Continuous Integration: The Silver Bullet?

Continuous integration (CI) tools integrate code changes by automatically compiling, building, and executing test cases upon submission of code changes. Use of CI tools is getting increasingly popular, yet how proprietary projects reap the benefits of CI remains unknown. To investigate the influence of CI on software development, we mine 661 open source software (OSS) projects, and 171 propriet...

متن کامل

Understanding the popularity of reporters and assignees in the Github

Github has evolved from traditional version control systems to incorporate the wave of the Web 2.0. Intensive collaboration among developers is one of the main goals of Github beyond traditional version control. Understanding how those developers collaborate is a key issue to enhance the outcomes of individuals and of the ecosystem as a whole, as well. Developers activity during the collaborati...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • CoRR

دوره abs/1802.08441  شماره 

صفحات  -

تاریخ انتشار 2018